package com.itheima.controller;

import com.itheima.MyDataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * className: BookController
 * description:
 * date: 2023/2/20 0020-PM 10:13:48
 * <p>
 * project: springboot
 * package: com.itheima.controller
 * email: 1085844536@qq.com
 * version:
 *
 * @author WangGuojian
 */
@RestController
@RequestMapping("/books")
public class BookController {

    /**
     * 读取 yaml 数据中的单一数据
     */
    @Value("${country}")
    private String country1;

    @Value("${user.name}")
    private String name1;

    @Value("${likes[1]}")
    private String likes1;

    @Value("${users[1].age}")
    private String age1;

    @Value("${server.port}")
    private String port;

    @Value("${tempDir}")
    private String tempDir;

    /**
     * 使用自动装配将所有的数据封装到一个对象 Environment 中
     */
    @Autowired
    private Environment env;

    @Autowired
    private MyDataSource myDataSource;

    @GetMapping
    public String getById() {
        System.out.println("springboot is running...");
        System.out.println("country1===>" + country1);
        System.out.println("name1===>" + name1);
        System.out.println("likes1===>" + likes1);
        System.out.println("age1===>" + age1);
        System.out.println("port===>" + port);
        System.out.println("tempDir===>" + tempDir);
        System.out.println("--------------------------------");
        System.out.println(env.getProperty("server.port"));
        System.out.println(env.getProperty("user.name"));
        System.out.println("--------------------------------");
        System.out.println(myDataSource);
        return "springboot is running...";
    }
}
